/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package CapaDatos;

/**
 *
 * @author Maria
 */
public class Cliente extends Persona {
/** atributo que contiene el tipo de cliente (regular/menor de edad/ mayor de edad/ estrella) */
    private String tipoCliente;
/** atributo que contiene el numero de reservas */
    private int    numReservas;
/** atributo que contiene la contraseña del cliente*/
    private String Password;
 /** atributo que contiene el userName del cliente */
    private String username;

/**
 * constructor de la clase cliente
 * @param nombre nombre del cliente
 * @param apellido apellido del cliente
 * @param cedula cedula del cliente
 * @param nacionalidad nacionalidad del cliente
 * @param sexo sexo del cliente
 * @param fechaNac fecha de nacimiento del cliente
 * @param edoCivil estado civil del cliente
 * @param tipoCliente el tipo de cliente (regular/menor de edad/ mayor de edad/ estrella)
 * @param numReservas el numero de reservas que ha hecho el cliente
 * @param Password la contraseña del cliente
 * @param username el userName del cliente
 */
    public Cliente(String nombre, String apellido, String cedula, String nacionalidad, String sexo, String fechaNac, String edoCivil, String tipoCliente, int numReservas, String Password, String username) {
        super(nombre, apellido, cedula, nacionalidad, sexo, fechaNac, edoCivil);
        this.tipoCliente = tipoCliente;
        this.numReservas = numReservas;
        this.Password = Password;
        this.username = username;
    }

   /**
     * constructor de la clase cliente, este es el constructor hecho para clientes nuevos que se registran al sistema
     * @param nombre nombre del cliente
     * @param apellido apellido del cliente
     * @param cedula cedula del clietne
     * @param nacionalidad nacionalidad del cliente
     * @param sexo sexo del cliente
     * @param fechaNac fecha de nacimiento del cliente
     * @param edoCivil estado civil del cliente
     * @param tipoCliente tipo de cliente (regular/menor de edad/ mayor de edad/ estrella)
     * @param Password
     * @param username
     */
    public Cliente(String nombre, String apellido, String cedula, String nacionalidad, String sexo, String fechaNac, String edoCivil, String tipoCliente, String Password, String username) {
        super(nombre, apellido, cedula, nacionalidad, sexo, fechaNac, edoCivil);
        this.tipoCliente = tipoCliente;
        numReservas = 0;
        this.Password = Password;
        this.username = username;
    }

/**
 * contructor de la clase Cliente
 * @param nombre nombre del cliente
 * @param apellido apellido del cliente
 * @param cedula cedula del cliente
 * @param sexo sexo del cliente
 * @param fechaNac fecha de nacimiento del cliente
 * @param edoCivil estado civil del cliente
 * @param username userName del cliente
 * @param Password contraseña del cliente
 * @param nacionalidad nacionalidad del cliente
 */
     public Cliente(String nombre, String apellido, String cedula, String sexo, String fechaNac, String edoCivil, String username, String Password, String nacionalidad) {
        super(nombre, apellido, cedula, sexo, fechaNac,edoCivil, nacionalidad);
        this.tipoCliente = "";
        numReservas=0;
        this.Password = Password;
        this.username = username;
    }

   /**
    * constructor de la clase Cliente
    */

    public Cliente() {
        super();
        this.tipoCliente = "";
        this.numReservas = 0;
        this.Password = "";
        this.username = "";    }

    /**
     * @return el tipoCliente
     */
    public String getTipoCliente() {
        return tipoCliente;
    }

    /**
     * @param tipoCliente the tipoCliente to set
     */
    public void setTipoCliente(String tipoCliente) {
        this.tipoCliente = tipoCliente;
    }

    /**
     * @return the numReservas
     */
    public int getNumReservas() {
        return numReservas;
    }

    /**
     * @param numReservas the numReservas to set
     */
    public void setNumReservas(int numReservas) {
        this.numReservas = numReservas;
    }

    /**
     * @return the Password
     */
    public String getPassword() {
        return Password;
    }

    /**
     * @param Password the Password to set
     */
    public void setPassword(String Password) {
        this.Password = Password;
    }

    /**
     * @return the username
     */
    public String getUsername() {
        return username;
    }

    /**
     * @param username the username to set
     */
    public void setUsername(String username) {
        this.username = username;
    }

    /**
     * firma para imprimir el nombre del cliente
     * @param elCliente objeto tipo cliente
     */
    public void toString(Cliente elCliente)
   {
       System.out.println("Nombre "+elCliente.getNombre());

   }

}
